CREATE DATABASE IF NOT EXISTS `mr_generator` DEFAULT CHARACTER SET = utf8;

Use `mr_generator`;

SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- 代码生成配置表
-- ----------------------------
DROP TABLE IF EXISTS `mr_code`;
CREATE TABLE `mr_code`
(
    `id`               bigint(64)   NOT NULL COMMENT '主键',
    `datasource_id`    bigint(64)   NOT NULL DEFAULT 0 COMMENT '数据源主键',
    `author`           varchar(16)  NOT NULL DEFAULT '' COMMENT '作者',
    `system_name`      varchar(32)  NOT NULL DEFAULT '' COMMENT '系统名称',
    `service_name`     varchar(32)  NOT NULL DEFAULT '' COMMENT '服务名称',
    `parent_name`      varchar(64)  NOT NULL DEFAULT '' COMMENT '父包名',
    `module_name`      varchar(32)  NOT NULL DEFAULT '' COMMENT '模块名称',
    `package_dir`      varchar(128) NOT NULL DEFAULT '' COMMENT '生成代码的目录',

    `include_tables`   varchar(256) NOT NULL DEFAULT '' COMMENT '需要生成的表名',
    `exclude_tables`   varchar(256) NOT NULL DEFAULT '' COMMENT '需要排除的表名',
    `table_prefix`     varchar(32)  NOT NULL DEFAULT '' COMMENT '需要过滤掉的表前缀',
    `table_suffix`     varchar(32)  NOT NULL DEFAULT '' COMMENT '需要过滤掉的表后缀',
    `field_prefix`     varchar(32)  NOT NULL DEFAULT '' COMMENT '需要过滤掉的字段前缀',
    `field_suffix`     varchar(32)  NOT NULL DEFAULT '' COMMENT '需要过滤掉的字段后缀',

    `has_wrapper`      smallint(2)  NOT NULL DEFAULT 0 COMMENT '是否包含包装器',
    `has_super_entity` smallint(2)  NOT NULL DEFAULT 0 COMMENT '是否包含父类公共字段',
    `is_swagger`       smallint(2)  NOT NULL DEFAULT 1 COMMENT '是否启用swagger',
    `file_override`    smallint(2)  NOT NULL DEFAULT 1 COMMENT '是否文件生成覆蓋',

    `status`           smallint(1)  NOT NULL DEFAULT 0 COMMENT '状态',
    `create_time`      datetime(0)  NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `create_by`        varchar(64)  NOT NULL DEFAULT '' COMMENT '创建者',
    `update_time`      datetime(0)  NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
    `update_by`        varchar(64)  NOT NULL DEFAULT '' COMMENT '更新者',
    `is_deleted`       smallint(1)  NOT NULL DEFAULT 0 COMMENT '删除标志（0代表存在 1代表删除）',
    `remark`           varchar(60)  NOT NULL DEFAULT '' COMMENT '备注',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB
  CHARACTER SET = utf8mb4
  COLLATE = utf8mb4_general_ci COMMENT = '代码生成表';

-- ----------------------------
-- 生成默认数据
-- ----------------------------
BEGIN;

INSERT INTO `mr_code`
VALUES (1123598812738675201, 1123598812738675202, 'c.c', 'maiyar', 'user_center', 'com.maiyar', 'user',
        'X:\\'
           , 'sys_dept,sys_users,sys_users_dept,sys_social_users,sys_social_users_auth,sys_permissions,sys_roles,sys_roles_permissions,sys_users_roles,sys_notice,sys_config,sys_dict,sys_dict_item', '', 'sys_', '', '', '',
        1, 1, 1, 1, 1, '2020-12-01 00:00:00', 'c.c', '2020-12-01 00:00:00', 1, 0, '');

COMMIT;

-- ----------------------------
-- 数据源
-- ----------------------------
DROP TABLE IF EXISTS `mr_datasource`;
CREATE TABLE `mr_datasource`
(
    `id`           bigint(64)   NOT NULL COMMENT '主键',
    `name`         varchar(32)  NOT NULL DEFAULT '' COMMENT '名称',
    `driver_class` varchar(128) NOT NULL DEFAULT '' COMMENT '驱动类',
    `url`          varchar(256) NOT NULL DEFAULT '' COMMENT '连接地址',
    `username`     varchar(32)  NOT NULL DEFAULT '' COMMENT '用户名',
    `password`     varchar(64)  NOT NULL DEFAULT '' COMMENT '密码',

    `status`       smallint(1)  NOT NULL DEFAULT 0 COMMENT '状态',
    `create_time`  datetime(0)  NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
    `create_by`    varchar(64)  NOT NULL DEFAULT '' COMMENT '创建者',
    `update_time`  datetime(0)  NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP(0) COMMENT '更新时间',
    `update_by`    varchar(64)  NOT NULL DEFAULT '' COMMENT '更新者',
    `is_deleted`   smallint(1)  NOT NULL DEFAULT 0 COMMENT '删除标志（0代表存在 1代表删除）',
    `remark`       varchar(60)  NOT NULL DEFAULT '' COMMENT '备注',
    PRIMARY KEY (`id`) USING BTREE
) ENGINE = InnoDB
  CHARACTER SET = utf8mb4
  COLLATE = utf8mb4_general_ci COMMENT = '数据源';

-- ----------------------------
-- 默认的数据源数据
-- ----------------------------
BEGIN;

INSERT INTO `mr_datasource`
VALUES (1123598812738675202, 'mysql', 'com.mysql.cj.jdbc.Driver',
        'jdbc:mysql://127.0.0.1:3306/user_center',
        'root', '12356', 1, '2020-12-01 00:00:00', 'c.c', '2020-12-01 00:00:00', 1, 0, '');

COMMIT;
